<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>2.vue中的数据代理</title>
		<!-- 引入Vue -->
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		<!-- 
				Vue中的数据代理:
					1.前情提要：
							我们new Vue(options)时传入的那个data，被Vue收到了，放在了vm上，名为_data。
					2.Vue中的数据代理：
							通过vm来对_data中属性的操作（读/写）
					3.Vue中数据代理的好处：
							模板中可以更加方便的操作_data中的数据，例如：
									若无数据代理：{{_data.name}} —— 麻烦
									若有数据代理：{{name}} —— 香
					4.基本原理：
							遍历_data对象中所有的属性，通过Object.defineProperty()一个一个都添加到vm上。
							随后vm上就拥有了_data中所有的属性，且都有自己的getter/setter。
							getter/setter内部操作（读/写）的是_data中对应的属性。
		-->
		<!-- 准备好一个容器-->
		<div id="demo">
			<h2>学校名称：{{name}}</h2>
			<h2>学校地址：{{_data.address}}</h2>
		</div>

		<script type="text/javascript">
			//阻止 vue 在启动时生成生产提示。
			Vue.config.productionTip = false

			let vm = new Vue({
				el:'#demo',
				data:{
					name:'尚硅谷',
					address:'宏福科技园'
				}
			})
			console.log(vm)
		</script>
	</body>
</html>